//
//  MainTabBar.swift
//  SinaWeiBo
//
//  Created by tuyue on 16/3/6.
//  Copyright © 2016年 xueyang.co.ltd. All rights reserved.
//

import UIKit

class MainTabBar: UITabBar {
    //MARK: - 重新设置子控件的frame
    /**重新设置子控件的方法，必须在这个方法才能设置子控件*/
    override func layoutSubviews() {
        /**调用父类的layoutSubviews这个方法*/
        super.layoutSubviews()
        
        //MARK: - SubView的设置
        
        /**查看当前self属于哪个类*/
        print(self.classForCoder)
        print(subviews.count)
        //MARK:设置按钮的frame
        /**设置自定义按钮size.width*/
        let w = self.bounds.width/5
        /**设置自定义按钮size.height*/
        let h = self.bounds.height
        /**设置按钮的frame*/
        let rect = CGRectMake(0, 0, w, h)
        
        
        //MARK: - SubView的循环创建
        /**创建一个做按钮循环自增计数的的变量，值为0*/
        /**创建一个引用计数*/
        var index:CGFloat = 0
        /**循环创建五个button（UITabBarButton）*/
        for subview in subviews{
            /**判断，subView一定是UITabBarButton这个类（！确定）*/
            if subview.isKindOfClass(NSClassFromString("UITabBarButton")!){
                /**设置每个btn的frame*/
                subview.frame = CGRectOffset(rect, w*index, 0)
                /**index +=（index = index+1）*/
                /**如果index==1时，就将index+2赋值给index，否则就将index+1赋值给index*/
                index += (index==1 ? 2 : 1)
            }
        }
        /**添加plusBtn*/
        addSubview(plusBtn)
         /**修改plusBtn的frame*/
         plusBtn.frame = CGRectOffset(rect, 2*w, 0)
          /**控制plusBtn的frame*/
//        plusBtn.frame = CGRectOffset(CGRectMake(0, 0, w, h*1.5), 2*w, -20)
    }
    
    //MARK: - 懒加载创建plusBtn
    /**懒加载plusBtn*/
    lazy var plusBtn:UIButton = UIFactory.factoryButtonWithImage("tabbar_compose_icon_add", backImageName: "tabbar_compose_button")
   
    
}
